Mixed-Tenancy Systems - A hybrid Approach between Single and Multi-Tenancy
نویسنده
چکیده
Multi-Tenancy is an architectural paradigm that is supposed to allow operators to exploit economies of scale. This is due to the fact that a single instance of MultiTenancy application serves multiple customers at the same time. Thus, operators may utilize resources and facilitate application operations more efficiently. On the other hand, however, a major drawback of Multi-Tenancy is the customers’ hesitation of sharing infrastructure, application code, or data with other tenants. According to recent studies, this is due to the fact that one of themajor threats of Multi-Tenancy is information disclosure due to a systemmalfunction, system error, or aggressive actions by individual users. So far, the only approach in research to counteract on this hesitation has been to develop new techniques to enforce the isolation between tenants using the same instance. This work tackles this challenge by proposing a novel approach that is referred to as Mixed-Tenancy. It allows customers to express their deployment constraints about if or even with whom they want to share the application. To be more precise, the approach enables the customer to make that choice not just for the entire application but specifically for individual application components and their underlying infrastructure stack. Based on these constraints a deployment is computed that uses infrastructure as efficiently as possible by being in compliance with all constraints. Such a deployment is referred to as valid and optimal. Thus, Mixed-Tenancy is an approach that allows operators to exploit economies of scale by still keeping customers’ hesitations concerning the privacy threats of Multi-Tenancy inmind. This work contributes to the creation of Mixed-Tenancy systems by introducing a generic model that allows capturing customers’ deployment constraints. Thereby, the model allows customers to express complex constraints (e.g. “sharing shall only be permitted with companies from Europe but not with competitors”) while still allowing the operator to keep its customer base secret. In addition the problem of computing a valid and optimal deployment is formally defined and analyzed. Furthermore, it is proven to be NP-hard and two intuitive heuristics are introduced and compared. Finally, this work evaluates the applicability of Mixed-tenancy by investigating a case study in the area of cloud computing. This is done by introducingMixedTenancy to an existing cloud application, called OpenERP, currently used in industry. It thereby demonstrates that the Mixed-Tenancy approachmay indeed be successfully applied to real-world systems.
منابع مشابه
Who may share with Whom?! Mixed-Tenancy: Conditional Sharing of Cloud Resources
Software-as-a-Service is a delivery model whose basic idea is to provide applications to the customer on demand over the Internet. SaaS thereby promotes multi-tenancy as a tool to exploit economies of scale. This means that a single application instance serves multiple customers. However, a major drawback of SaaS is the customers’ hesitation of sharing infrastructure, application code, or data ...
متن کاملA Novel Cloud-Based Multi-Tenancy Architecture with Efficient Hybrid Authentication Mechanism for Enhanced Security and Resource Optimization
This paper is presented as part of a collaborative research project to develop a complex Cloud Service Delivery Platform (CSDP). The aim of the project is to develop a new disruptive approach for service provision to enable the creation of new value chains via Cloud Technology. This paper is primarily concerned with designing and implementing a novel Multi-tenancy architecture which supports a ...
متن کاملDegree of Multi-tenancy and its Database for Cloud Computing
Multi-tenancy, which allows a single application to emulate multiple application instances, has been proposed as a solution to this problem. By sharing one application across many tenants, multi-tenancy attempts to replace many small application instances with one or few large instances thus bringing down the overall cost of IT infrastructure. In this paper, we present importance of Multi-tenan...
متن کاملA Hybrid Multi-Tenant Database Schema for Multi-Level Quality of Service
Software as a Service (SaaS) providers can serve hundreds of thousands of customers using sharable resources to reduce costs. Multi-tenancy architecture allows SaaS providers to run a single application and a database instance, which support multiple tenants with various business needs and priorities. Until now, the database management systems (DBMSs) have not had the notion of multi-tenancy, a...
متن کاملBenchmark Proposal for Multi-Tenancy in the Database Layer
The cloud is often utilized with the hope to increase the IT budget efficiency. The cloud service model Software as a Service in combination with its key feature multi-tenancy shines here brightly, but its adoption is complicated by the multiplicity of possible solutions. In detail, multiple multi-tenancy implementations meet many possible database systems requiring a reliable comparison to fin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014